<?php
class mcarpetastatus extends model
{
	private $mTableName='GW_StatusCarpetas';
	function __construct()
	{
		parent::Model();
		$this->load->database();
	}
	
	
	function GetProcesosArrayFromQueryResult($result) 
	{
			if ($result->num_rows() == 0)
			{
				return false;
			}	

			$proceso_arr = array();

			foreach ($result->result() as $record) 
			{
				$proceso_arr[]=new statusDocument($record);
			
			}
			
			return $proceso_arr;
    }
    
      function add($array){
    	
    	$this->db->insert($this->mTableName, $array);
	    return $this->LoadStatusDocumento($this->db->insert_id());
	   
    }
    
    function LoadStatusDocumento() 
    {
			
			$this->db->where('idIdioma', 1);
			$result = $this->db->get($this->mTableName);
			return $this->GetProcesosArrayFromQueryResult($result);
	}
	
	function edit($array,$id){
    	
    	$this->db->where('id',$id);
        $this->db->update($this->mTableName,$array);
 
	   
    }
	
		function LoadEtapaById($id_etapa) {
			$qresult = $this->db->get_where($this->mTableName, array('id' => $id_etapa));

			if ($qresult->num_rows() == 0)
				return false;
	
			return new statusDocument($qresult->row());
		}
	
    function GetCount() {
			return count($this->LoadStatusDocumento());
  }
		
	
	
}

class statusDocument
{
	private $id;
	private $descriccion;
	private $ididioma;

	function __construct($obj_proceso)
	{
		$this->setIdStatus($obj_proceso->id);
		$this->setDescriccion($obj_proceso->descriccion);
		$this->setIdIdioma($obj_proceso->idIdioma);
	}
		
	
	function setIdStatus($idproceso)
	{
		$this->id=$idproceso;
	}
	
	function getIdProceso()
	{
		return $this->id;
	}
	
	
	
	function setDescriccion($idproceso)
	{
		$this->descriccion=$idproceso;
	}
	
	function getDescriccion()
	{
		return $this->descriccion;
	}
	
	
	function setIdIdioma($idproceso)
	{
		$this->ididioma=$idproceso;
	}
	
	function getIdIdioma()
	{
		return $this->ididioma;
	}
	
}